﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//using BussinessObjects.BO_Actions;
//using Entity.StoreProcedure;
using LibraryO2S;
//using BusinessObjects.BO_GetObjects;
using System.Security.Cryptography;
using System.Net.Mail;

public partial class administrator_Forgot : System.Web.UI.Page
{
    tblAdministrators administrator = new tblAdministrators();
    ConnectSQL cnts = new ConnectSQL();
    MailController mailControl = new MailController();
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    private string randomNewPass()
    {
        byte[] number = new byte[4];
        RandomNumberGenerator rng = RandomNumberGenerator.Create();
        rng.GetNonZeroBytes(number);
        string random = BitConverter.ToString(number);
        random = random.Replace("-", "");
        return random;
    }
    protected void btnSend_Click(object sender, EventArgs e)
    {
        DataTable db = administrator.tblAdministratorsValidateEmailandUserName(txtUserName.Value, txtEmail.Value);
        if (db.Rows.Count == 0)
        {
            divMessages.InnerHtml = LibraryO2S.O2S_Message.Warning("Hệ thống", "Email hoặc tài khoản không tồn tại");
        }
        else
        {
            string pass = randomNewPass();
            string body = "";
            body += "Bạn vừa thay đổi thông tin mật khẩu:";
            body += "Tên đăng nhập:" + txtUserName.Value;
            body += "Mật khẩu mới:" + pass;
            if (mailControl.SendMail(txtEmail.Value, "Thay đổi mật khẩu hệ thống quản trị http://hentocdo.vn", body))
            {
                administrator.UpdateByUsername(txtUserName.Value, pass);
                divMessages.InnerHtml = LibraryO2S.O2S_Message.Success("Hệ thống", "Thay đổi mật khẩu thành công<br/>Mời bạn vào email để lấy mật khẩu!");
            }
            else
            {
                divMessages.InnerHtml = LibraryO2S.O2S_Message.Success("Hệ thống", "Email không tồn tại");
            }
        }

    }
}
